package com.jxmcloud.business.cut.vo.client;

import com.jxmcloud.business.cut.dtoCommon.BaseVo;
import javax.validation.constraints.NotNull;
import lombok.Data;
import lombok.ToString;
import java.util.List;
import java.io.Serializable;
import com.jxmcloud.business.cut.dtoCommon.AccountInfoDto;
import com.jxmcloud.business.cut.dtoCommon.InviteSuccessListDto;
import com.jxmcloud.business.cut.dtoCommon.FlowInfoDto;
import com.jxmcloud.business.cut.dtoCommon.BagInfoDto;
import com.jxmcloud.business.cut.dtoCommon.CashDetailInfoDto;


// 玄乐登录
@Data
@ToString
public class LoginFromXLVo extends BaseVo implements Serializable {
	// 用户id
	@NotNull(message = "uid不能为空")
	private Integer uid;
	// 服务器时间
	@NotNull(message = "time不能为空")
	private Integer time;
	// 会话id
	@NotNull(message = "session不能为空")
	private String session;
	// 账号信息
	@NotNull(message = "accountInfo不能为空")
	private AccountInfoDto accountInfo;
	// 邀请成功列表
	@NotNull(message = "inviteSuccessList不能为空")
	private List<InviteSuccessListDto> inviteSuccessList;
	// 流程信息
	@NotNull(message = "flowInfo不能为空")
	private FlowInfoDto flowInfo;
	// 背包
	@NotNull(message = "bagInfo不能为空")
	private List<BagInfoDto> bagInfo;
	// 零钱记录信息列表
	@NotNull(message = "cashDetailList不能为空")
	private List<CashDetailInfoDto> cashDetailList;
	// 是否购买过加速礼包
	@NotNull(message = "hasBuySpeedGift不能为空")
	private Boolean hasBuySpeedGift;
	// 上次提现时间戳s
	@NotNull(message = "lastMoneyTime不能为空")
	private Integer lastMoneyTime;
	// 服务器通知消息列表
	private Integer[] serverNoticeList;
}
